---
id: camel_case
sidebar_position: 3
hide_table_of_contents: true
title: 驼峰命名法
description: Java 编写的类通常以驼峰命名法为命名规范，而数据库中通常是用下划线来用作命名规范。
---
import TagRed from '@site/src/components/tags/TagRed';
import TagGray from '@site/src/components/tags/TagGray';

Java 编写的类通常以驼峰命名法为命名规范，而数据库中通常是用下划线来用作命名规范。
在 dbVisitor 中只需要开启 mapUnderscoreToCamelCase 选项就可以自动对驼峰命名进行转换。

```java title='列1：将驼峰的命名规范的名称转换为下划线命名规范'
@Table(mapUnderscoreToCamelCase = true)
public class AdminUsers {       // 表名映射为 admin_users
    private Integer id;         // 映射为 id 列
    private String  name;       // 映射为 name 列
    private Integer age;        // 映射为 age 列
    private Date    createTime; // 映射为 create_time 列

    // getters and setters omitted
}
```

```xml title='列2：使用在自动映射模式下开启驼峰命名转换'
<!-- 以 entity 标签为例，resultMap 标签同理 -->
<entity type="com.example.dto.AdminUsers" mapUnderscoreToCamelCase="true"/>
```

:::info[作用范围：]
驼峰命名转换默认情况下不开启，根据需要可以在如下范围内启用
- **特定表**，通过 @Table 注释或者 &lt;resultMap&gt; 或 &lt;entity&gt; 标签上设置 mapUnderscoreToCamelCase 属性。
- **Mapper 文件**，在 Mapper XML 根元素上设置 mapUnderscoreToCamelCase 属性，使整个文件内所有 &lt;resultMap&gt; 或 &lt;entity&gt; 标签都会继承这个选项。
- **全局**，在框架初始化时通过 Options 选项、或者在配置文件中设置 mapUnderscoreToCamelCase 默认值来启用。
:::
